package com.yaodian100.crm.activities.service;

import java.util.List;
import java.util.Map;

import com.yaodian100.crm.activities.entity.Mgm;
import com.yaodian100.crm.activities.entity.MgmCoupon;
import com.yaodian100.ec.coupon.entity.CouponItem;

public interface MgmService {
	/**
	 * 记录活动信息
	 * 
	 * @param typeName 活动名
	 * @param values 活动map
	 * @param ToEmail 发送的email
	 * @return
	 */
	public String addMgmInfo(String typeName, Map<String, String> values, String ToEmail, String couponId, String memberId);

	public Mgm addMgmInfo(String memberId, String coupon, String userToEmail, String userName);

	public String addMgmCoupon(List<Map<String, String>> values);

	public List<MgmCoupon> findMgmCoupon(String memberId);

	/**
	 * 发送邮件
	 * 
	 * @param toemail 发送的email
	 * @param couponId 礼券号
	 * @return
	 */
	public boolean mgmtomail(String toemail, String couponId);

	/**
	 * 修改礼券获得人
	 * 
	 * @param mgmCouponid
	 * @return
	 */
	public String updateMgmCoupon(String mgmCouponid, String memberId);

	/**
	 * 检验激活人是不是mgm 邀请人
	 * 
	 * @param tomemnerId
	 * @return
	 */
	public MgmCoupon checkMgmMember(String tomemnerId);

	/**
	 * 把礼券 修改成 已充值到 新用户
	 * 
	 * @param mgmCouponid
	 * @return
	 */
	public String updateIsuseCoupon(String mgmCouponid);

	/**
	 * 获取 已送出礼券的信息
	 * 
	 * @param mgmCouponid
	 * @return
	 */
	public MgmCoupon getMgmCouponInfo(String mgmCouponid);

	/**
	 * 获取 礼券 信息
	 * 
	 * @param mgmCouponid
	 * @return
	 */
	public CouponItem getCoupon(String mgmCouponid);

	/**
	 * 获取生成的礼券
	 * 
	 * @param couponUuid
	 * @return
	 */
	public List<CouponItem> getCouponId(String couponUuid);

	/**
	 * 添加mgm活动
	 * 
	 * @param memberId
	 * @param couponId
	 * @param couponName
	 * @param isuse
	 * @return
	 */
	public String addMgmCoupon(String memberId, String couponId, String couponName, int isuse);
}
